package QuanLyNguoiDung;

import KetNoiSQL.KetNoiSQL;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;

public class NguoiDung {

    private String maLoaiNSD;
    private String tenLoaiNSD;
    private int maNSD;
    private String tenDangNhap;
    private String matKhau;
    private String tenDayDu;
    private String diaChi;

    public String getMaLoaiNSD() {
        return maLoaiNSD;
    }

    public void setMaLoaiNSD(String maLoaiNSD) {
        this.maLoaiNSD = maLoaiNSD;
    }

    public void setTenLoaiNSD(String tenLoaiNSD) {
        this.tenLoaiNSD = tenLoaiNSD;
    }

    public String getTenLoaiNSD() {
        return tenLoaiNSD;
    }

    public int getMaNSD() {
        return maNSD;
    }

    public void setMaNSD(int maNSD) {
        this.maNSD = maNSD;
    }

    public String getTenDangNhap() {
        return tenDangNhap;
    }

    public void setTenDangNhap(String tenDangNhap) {
        this.tenDangNhap = tenDangNhap;
    }

    public String getMatKhau() {
        return matKhau;
    }

    public void setMatKhau(String matKhau) {
        this.matKhau = matKhau;
    }

    public String getTenDayDu() {
        return tenDayDu;
    }

    public void setTenDayDu(String tenDayDu) {
        this.tenDayDu = tenDayDu;
    }

    public String getDiaChi() {
        return diaChi;
    }

    public void setDiaChi(String diaChi) {
        this.diaChi = diaChi;
    }

    public String getSDT() {
        return SDT;
    }

    public void setSDT(String SDT) {
        this.SDT = SDT;
    }

    public String getEmail() {
        return Email;
    }

    public void setEmail(String Email) {
        this.Email = Email;
    }
    private String SDT;
    private String Email;

    //Phương thức Xem loại người dùng
    public static Vector xemLoaiNSD() throws SQLException {
        Vector v = new Vector();
        try {
            ResultSet rs = KetNoiSQL.thucHienTruVan("spXemLoaiNSD");
            while (rs.next()) {
                NguoiDung nd = new NguoiDung();

                nd.maLoaiNSD = rs.getString(1);
                nd.tenLoaiNSD = rs.getString(2);
                v.add(nd);
            }
        } catch (SQLException ex) {
        }
        return v;
    }

    // Thêm loại người dùng
    public static int themLoaiNguoiDung(NguoiDung nd) throws SQLException {
        int i = 0;
        try {
            Vector dsThamSo = new Vector();
            dsThamSo.add(nd.maLoaiNSD);
            dsThamSo.add(nd.tenLoaiNSD);
            i = KetNoiSQL.thucHienCapNhat("spThemLoaiNSD", dsThamSo);
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        return i;
    }

    //Cập nhật loại Người dùng
    public static int capNhatLoaiNguoiDung(NguoiDung nd) throws SQLException {
        int i = 0;
        try {
            Vector dsThamSo = new Vector();
            dsThamSo.add(nd.maLoaiNSD);
            dsThamSo.add(nd.tenLoaiNSD);
            i = KetNoiSQL.thucHienCapNhat("spCNLoaiNSD", dsThamSo);
        } catch (SQLException sqlex) {
        }
        return i;
    }

    //Xóa loại người dùng
    public static int xoaLoaiNguoiDung(String maLoaiNguoiDung) throws SQLException {
        int i = 0;
        try {
            Vector dsThamSo = new Vector();
            dsThamSo.add(maLoaiNguoiDung);
            i = KetNoiSQL.thucHienCapNhat("spXoaLoaiNSD", dsThamSo);
        } catch (SQLException sqlex) {
        }
        return i;
    }

    //---------------------Bảng người sử dụng-----------------------------------------
    //Phương thức Xem người sử dụng
    public static Vector xemNguoiSuDung() throws SQLException {
        Vector v = new Vector();
        try {
            ResultSet rs = KetNoiSQL.thucHienTruVan("spNguoiSuDung");
            while (rs.next()) {
                NguoiDung nd = new NguoiDung();

                nd.maNSD = rs.getInt(1);
                nd.tenDangNhap = rs.getString(2);
                nd.tenDayDu = rs.getString(3);
                nd.tenLoaiNSD = rs.getString(4);
                nd.diaChi = rs.getString(5);
                nd.SDT = rs.getString(6);
                nd.Email = rs.getString(7);

                v.add(nd);
            }
        } catch (SQLException ex) {
        }
        return v;
    }

    // Thêm người dùng
    public static int themNguoiDung(NguoiDung nd) throws SQLException {
        int i = 0;
        try {
            Vector dsThamSo = new Vector();
            dsThamSo.add(nd.tenDangNhap);
            dsThamSo.add(nd.matKhau);
            dsThamSo.add(nd.tenDayDu);
            dsThamSo.add(nd.maLoaiNSD);
            dsThamSo.add(nd.diaChi);
            dsThamSo.add(nd.SDT);
            dsThamSo.add(nd.Email);
            i = KetNoiSQL.thucHienCapNhat("spThemNguoiSD", dsThamSo);
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        return i;
    }

    //Cập nhật người dùng
    public static int capNhatNguoiDung(NguoiDung nd) throws SQLException {
        int i = 0;
        try {
            Vector dsThamSo = new Vector();
            dsThamSo.add(nd.maNSD);
            dsThamSo.add(nd.tenDangNhap);
            dsThamSo.add(nd.tenDayDu);
            dsThamSo.add(nd.maLoaiNSD);
            dsThamSo.add(nd.diaChi);
            dsThamSo.add(nd.SDT);
            dsThamSo.add(nd.Email);
            i = KetNoiSQL.thucHienCapNhat("spCNNguoiSD", dsThamSo);
        } catch (SQLException sqlex) {
        }
        return i;
    }

    //Xóa người dùng
    public static int xoaNguoiDung(String tenDangNhap) throws SQLException {
        int i = 0;
        try {
            Vector dsThamSo = new Vector();
            dsThamSo.add(tenDangNhap);
            i = KetNoiSQL.thucHienCapNhat("spXoaNguoiSD", dsThamSo);
        } catch (SQLException sqlex) {
        }
        return i;
    }

    //Tìm kiếm người dùng
    public static Vector timKiem(String tenSP, Vector tkNguoiDung) throws SQLException {
        Vector v = new Vector();
        try {
            ResultSet rs = KetNoiSQL.thucHienTruVan(tenSP, tkNguoiDung);
            while (rs.next()) {
                NguoiDung nd = new NguoiDung();

                nd.maNSD = rs.getInt(1);
                nd.tenDangNhap = rs.getString(2);
                nd.tenDayDu = rs.getString(3);
                nd.tenLoaiNSD = rs.getString(4);
                nd.diaChi = rs.getString(5);
                nd.SDT = rs.getString(6);
                nd.Email = rs.getString(7);

                v.add(nd);

            }

        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        return v;

    }
    
    
    //---------------------------------------Kiểm tra đăng nhập----------------------
    //Kiểm tra đăng nhập
    public static Vector kiemTraDangNhap() throws SQLException {
        Vector v = new Vector();
        try {
            ResultSet rs = KetNoiSQL.thucHienTruVan("spKiemTraDangNhap");
            while (rs.next()) {
                NguoiDung nd = new NguoiDung();
                nd.maNSD = rs.getInt(1);
                nd.tenDangNhap = rs.getString(2);
                nd.matKhau = rs.getString(3);
                nd.maLoaiNSD = rs.getString(4);

                v.add(nd);
            }
        } catch (SQLException ex) {
        }
        return v;
    }
}
